package com.etc.service;

import com.etc.entity.Inhospital;
import com.github.pagehelper.PageInfo;

/**
 * @InterfaceName Inhospitalservice
 * @Description 住院信息相关事务
 * @Author 李端贵
 * @LastChangeDate 2022/7/5 16:07
 * @Version v1.0
 */

public interface InhospitalService {
    /**
     * 分页展示住院信息
     * @param condition 查询条件
     * @param pageNum 页码
     * @param pageSize 每页条数
     * @return
     */
    PageInfo<Inhospital> getInhospitalListByPage(String condition, int pageNum, int pageSize);

    /**
     * 添加住院信息
     * @param patientName   就诊人姓名
     * @param doctorName    医生姓名
     * @param roomName      房间号
     * @param inTime        住院时间
     * @return
     */
    int addInhospital(String patientName, String doctorName,String roomName,
                      String inTime);

    /**
     * 修改就诊人住院信息
     * @param patientName   就诊人姓名
     * @param doctorName    医生姓名
     * @param roomName      房间号
     * @param inTime        住院时间
     * @param outTime       出院时间
     * @return
     */
    int updateInhospital(String inhospitalId,String patientName, String doctorName,String roomName,
                         String inTime,String outTime);


    /**
     * 根据id找就诊人住院信息
     * @param inhospitalId
     * @return
     */
    Inhospital getInhospital(String inhospitalId);


}
